package com.one.group.admin.mapper;

import com.mybatisflex.core.BaseMapper;
import com.one.group.model.dto.ComplaintManagementQueryDto;
import com.one.group.model.dto.UpdateComplaintStatusDto;
import com.one.group.model.entity.ComplaintManagement;
import com.one.group.model.vo.ComplaintManagementListVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 投诉管理Mapper接口
 * @author
 * @date
 * @description
 */
@Mapper
public interface ComplaintManagementMapper extends BaseMapper<ComplaintManagement> {
    
    /**
     * 根据查询条件获取投诉列表
     * @param queryDto 查询条件
     * @return 投诉列表
     */
    List<ComplaintManagementListVo> findComplaintManagementByQueryDto(ComplaintManagementQueryDto queryDto);
    
    /**
     * 更新投诉状态（用于受理投诉）
     * @param updateComplaintStatusDto 更新参数
     * @return 是否更新成功
     */
    boolean updateComplaintStatus(UpdateComplaintStatusDto updateComplaintStatusDto);
}